#ifndef MESH_H
#define MESH_H

#include "../Utility/Renderer/GeometryTypes.h"

#include <string>
using std::string;



class Mesh
{
public:
	static enum MESHTYPE { STATIC_MESH, ANIMATED_MESH };

	Mesh();
	~Mesh();
	Mesh(Mesh& _ref);

	void Load(string& _filePath, MESHTYPE _meshType);
	void CreateBox(float _xScale, float _yScale, float _zScale);
	void CreatePlane(float _xScale, float _yScale);
	void RenderIndexedPrimitive();

	unsigned int startVertex;
    unsigned int startIndex;
    unsigned int vertCount;
	unsigned int primitiveCount;
private:

	MESHTYPE meshType;

	
};

#endif